package movTeclado;

import Logica.*;
import Entidades.*;


/**
 * Clase mente
* @author Jonathan Fritz - Santiago Salem - Kevin Schweitzer.
 */
public abstract class mente extends Thread {
		
		protected Entidad nave;		
		protected Juego juego;
		
		/**
		 * Prepara la mente.
		 */
		public abstract void preparar();
		
		/**
		 * Da comienzo a la ejecucion de la mente.
		 */
		public void jugar(){
			this.start();
		}
		
		/**
		 * Finaliza la ejecucion de la mente.
		 */
		public void fin(){
			this.stop();
		}
		
		/**
		 * Retorna la Entidad a la cual esta asociada.
		 * @return Entidad a la cual esta asociada.
		 */
		public Entidad getNave() {
			return nave;
		}
		
		/**
		 * Setea la Entidad a la cual va a estar asociada.
		 * @param nave, Entidad a la cual va a estar asociada.
		 */
		public void setNave(Entidad nave) {
			this.nave = nave;
		}
		
		/**
		 * Retorna el Juego al cual esta asociado.
		 * @return Juego al cual esta asociado.
		 */
		public Juego getJuego() {
			return juego;
		}

		/**
		 * Setea el Juego al cual va a estar asociado.
		 * @param juego, Juego al cual va a estar asociado.
		 */
		public void setJuego(Juego juego) {
			this.juego = juego;
		}
	}
